﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAL.DataSourceInterface;
using DAL.Entities;
using DAL.DataSourceImplementation.DataSourceDB;

namespace DAL.DataSourceImplementation
{
    public class TipoPropiedadDAO:ITipoPropiedadDAO
    {
        //VARIABLE PARA ALMACENAR EL NOMBRE DE LA LLAVE DE CONEXION
        private static string connName;

        /// <summary>
        /// CONSTRUCTOR QUE RECIBE LA LLAVE DE CONEXION DESDE EL DATAACCESS
        /// </summary>
        /// <param name="_connName">Nombre de la llave de conexion</param>
        public TipoPropiedadDAO(string _connName)
        {
            connName = _connName;
        }

        /// <summary>
        /// METODO QUE DEVUELVE TODOS LOS TIPOS DE PROPIEDAD ACTIVOS
        /// </summary>
        /// <returns></returns>
        public List<TipoPropiedad> GetAll()
        {
            List<TipoPropiedad> propiedadList = new List<TipoPropiedad>();

            //CONTEXTO BD
            using (PublicaTuPropiedadDB db = new PublicaTuPropiedadDB(connName))
            {
                propiedadList = db.TipoPropiedad.Where(tp => tp.BTPRO_ESTADO).ToList();
            }

            return propiedadList;
        }
    }
}
